home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 010 / poker.bas (.txt) < prev    next >
Encoding:
GW-BASIC  |  1984-06-15  |  33.5 KB  |  1,314 lines

  1. 10  KEY OFF:CLS
  2. 20  PRINT"LINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINE"
  3. 30  PRINT"LINEVARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLORLINE"
  4. 40  PRINT"LINECALL                                   CALLLINE"
  5. 50  PRINT"LINECALL            2042-A.BAS             CALLLINE"
  6. 60  PRINT"LINECALL         BUCK MANN'S POKER         CALLLINE"
  7. 70  PRINT"LINECALL                                   CALLLINE"
  8. 80  PRINT"LINECALL                                   CALLLINE"
  9. 90  PRINT"LINECALL BROUGHT TO YOU BY THE MEMBERS OF  CALLLINE"
  10. 100  PRINT"LINECALL      POINTPOINTPOINTPOINTPOINT POINTPOINTPOINTPOINTPOINT POINTPOINTPOINTPOINTPOINT POINTPOINTPOINTPOINTPOINT      CALLLINE"
  11. 110  PRINT"LINECALL        CSRLIN   CSRLIN   CSRLIN CSRLIN     CSRLIN   CSRLIN      CALLLINE"
  12. 120  PRINT"LINECALL        CSRLIN   CSRLINPOINTPOINTPOINTCSRLIN CSRLIN     CSRLIN   CSRLIN      CALLLINE"
  13. 130  PRINT"LINECALL        CSRLIN   CSRLIN     CSRLIN     CSRLIN   CSRLIN      CALLLINE"
  14. 140  PRINT"LINECALL      POINTPOINTCSRLINPOINTPOINT CSRLIN     CSRLINPOINTPOINTPOINTPOINT CSRLINPOINTPOINTPOINTCSRLIN      CALLLINE"
  15. 150  PRINT"LINECALL                                   CALLLINE"
  16. 160  PRINT"LINECALL      International PC Owners      CALLLINE"
  17. 170  PRINT"LINECALL                                   CALLLINE"
  18. 180  PRINT"LINECALLP.O. Box 10426, Pittsburgh PA 15234CALLLINE"
  19. 190  PRINT"LINECALL                                   CALLLINE"
  20. 200  PRINT"LINECLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'LINE"
  21. 210  PRINT"LINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINELINE"
  22. 220  PRINT
  23. 230  PRINT "       PRESS ANY KEY TO CONTINUE
  24. 240  A$=INKEY$: IF A$="" THEN 240
  25. 250  CLS
  26. 1000  ' BUCK MANN'S POKER-FOR-0NE
  27. 1010  '
  28. 1020  ' MICHAEL E. LIND
  29. 1030  ' 1465 BROWNLEAF DRIVE
  30. 1040  ' RICHMOND, VIRGINIA 23225
  31. 1050  ' 804-320-7646
  32. 1060  ' 01-10-1983
  33. 1070  '
  34. 1075  KEY OFF
  35. 1080  CLEAR:CLOSE:A=FRE("")
  36. 1090  DEFINT A-Z
  37. 1100  OPTION BASE 1
  38. 1110  DIM A(52,2),B(52),C(52),D(5),E(13),F(4)
  39. 1120  DEF SEG=64:POKE 23,(PEEK(23) AND -65)+64
  40. 1130  DEF SEG: POKE 106,0
  41. 1140  '
  42. 1150  ' MAINLINE ROUTINE
  43. 1160  '
  44. 1170  GOSUB  3000 ' INTRODUCTION
  45. 1180  GOSUB  4000 ' PLAYING AREA
  46. 1190  GOSUB  5000 ' DEALER INTRO
  47. 1200  GOSUB  6000 ' SET UP ACCOUNT
  48. 1210  GOSUB  7000 ' PICK UP THE DECK
  49. 1220  GOSUB  8000 ' SHUFFLE THE DECK
  50. 1230  GOSUB  9000 ' ASK TO CUT DECK
  51. 1240  '     10000 ' CUT CARDS
  52. 1250  GOSUB 11000 ' PLAYER MAKES BET
  53. 1260  GOSUB 12000 ' DEAL CARDS
  54. 1270  '     13000 ' GO TO SEE SHARK
  55. 1280  GOSUB 14000 ' ASSIGN SUIT/RANK
  56. 1290  '     15000 ' SHOW HAND VALUE
  57. 1300  '     16000 ' SHOW CARDS, START
  58. 1310  '     17000 ' SHOW CARDS, END
  59. 1320  '     18000 ' OPEN
  60. 1330  GOSUB 19000 ' DETERMINE VALUE
  61. 1340  GOSUB 20000 ' DRAW CARDS
  62. 1350  GOSUB 21000 ' PAY OFF
  63. 1360  GOSUB 22000 ' DOUBLE OR NOTHING
  64. 1370  GOSUB 23000 ' RESET & RESTART
  65. 1380  GOSUB 24000 ' END & SAVE ACCT
  66. 1390  '     59000 ' NO MONEY, END
  67. 1400  '     60000 ' RANDOMIZE ROUTINE
  68. 1410  '     61000 ' RELATIVE ROUTINE
  69. 1420  '     62000 ' BUCKMANN ROUTINE
  70. 1430  END
  71. 1999  ' END OF MODULE
  72. 3000  ' OPENING GRAPHIC & MUSIC
  73. 3010  SCREEN 0,1,0,0:COLOR 7,0,0:CLS
  74. 3020  C$=STRING$(4,219)
  75. 3030  LOCATE 2,3,0:PRINT "The ";
  76. 3040  COLOR 23,0,0:PRINT "Original":PRINT:COLOR 4,0,0
  77. 3050  PRINT SPC(4)+CHR$(219)+CHR$(219)+CHR$(219)+"   "+CHR$(219)+"  "+CHR$(219)+"  "+C$+"  "+CHR$(219)+"  "+CHR$(219)
  78. 3060  PRINT SPC(4)+CHR$(219)+" "+CHR$(219)+"   "+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+" "+CHR$(219)
  79. 3070  PRINT  SPC(4)+C$+"  "+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+"     "+CHR$(219)+CHR$(219)+CHR$(221)
  80. 3080  PRINT SPC(4)+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+" "+CHR$(219)
  81. 3090  PRINT SPC(4)+C$+"  "+C$+"  "+C$+"  "+CHR$(219)+"  "+CHR$(219)
  82. 3100  COLOR 7,0,0:PRINT:PRINT
  83. 3110  PRINT SPC(10)+C$+"  "+C$+"  "+CHR$(219)+CHR$(221)+" "+CHR$(219)+"  "+CHR$(219)+CHR$(221)+" "+CHR$(219)
  84. 3120  PRINT SPC(10)+CHR$(219)+CHR$(222)+CHR$(221)+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+CHR$(222)+" "+CHR$(219)+"  "+CHR$(219)+CHR$(222)+" "+CHR$(219)+" '"
  85. 3130  PRINT SPC(10)+CHR$(219)+CHR$(222)+CHR$(221)+CHR$(219)+"  "+C$+"  "+CHR$(219)+CHR$(222)+CHR$(221)+CHR$(219)+"  "+CHR$(219)+CHR$(222)+CHR$(221)+CHR$(219)+"  "+CHR$(219)+CHR$(223)+CHR$(223)
  86. 3140  PRINT SPC(10)+CHR$(219)+CHR$(222)+CHR$(221)+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+" "+CHR$(221)+CHR$(219)+"  "+CHR$(219)+" "+CHR$(221)+CHR$(219)+"  "+CHR$(219)+CHR$(219)+CHR$(219)
  87. 3150  PRINT SPC(10)+CHR$(219)+CHR$(222)+CHR$(221)+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+"  "+CHR$(219)+" "+CHR$(222)+CHR$(219)+"  "+CHR$(219)+" "+CHR$(222)+CHR$(219)+"  "+CHR$(220)+CHR$(220)+CHR$(219)
  88. 3160  COLOR 1,0,0:PRINT :PRINT
  89. 3170  PRINT "  "+C$+" "+C$+" "+CHR$(219)+"  "+CHR$(219)+" "+C$+" "+CHR$(219)+CHR$(219)+CHR$(219)+CHR$(221)
  90. 3180  PRINT "  "+CHR$(219)+"  "+CHR$(219)+" "+CHR$(219)+"  "+CHR$(219)+" "+CHR$(219)+" "+CHR$(219)+"  "+CHR$(219)+CHR$(223)+CHR$(223)+CHR$(223)+" "+CHR$(219)+"  "+CHR$(219)
  91. 3190  PRINT "  "+CHR$(219)+"  "+CHR$(219)+" "+CHR$(219)+"  "+CHR$(219)+" "+CHR$(219)+CHR$(219)+CHR$(221)+"  "+CHR$(219)+CHR$(220)+CHR$(220)+CHR$(220)+" "+CHR$(219)+CHR$(220)+CHR$(220)+CHR$(219);
  92. 3200  PRINT "  FOR ONE"
  93. 3210  PRINT "  "+C$+" "+CHR$(219)+"  "+CHR$(219)+" "+CHR$(219)+CHR$(219)+CHR$(221)+"  "+CHR$(219)+CHR$(223)+CHR$(223)+CHR$(223)+" "+CHR$(219)+CHR$(219)+CHR$(219)+CHR$(221)
  94. 3220  PRINT "  "+CHR$(219)+"    "+CHR$(219)+"  "+CHR$(219)+" "+CHR$(219)+" "+CHR$(219)+"  "+CHR$(219)+CHR$(220)+CHR$(220)+CHR$(220)+" "+CHR$(219)+" "+CHR$(219)
  95. 3230  PRINT "  "+CHR$(219)+"    "+C$+" "+CHR$(219)+"  "+CHR$(219)+" "+C$+" "+CHR$(219)+"  "+CHR$(219);
  96. 3240  COLOR 7,0,0:LOCATE 25,8:PRINT "Press any key to continue";
  97. 3250  A$=INKEY$
  98. 3260  Z=INT(RND*84)
  99. 3270  Z1=INT(Z/14)
  100. 3280  PLAY"L20T240MSO=Z1;N=Z;"
  101. 3290  IF A$<>"" THEN 3300 ELSE 3250
  102. 3300  DEF SEG: POKE 106,0
  103. 3310  PLAY"MBMSL20T240AAAAABBBCCBBBAAAAAP5GGGP5GGG"
  104. 3320  RETURN
  105. 3999  ' END OF MODULE
  106. 4000  ' PLAYING FIELD SCREEN
  107. 4010  COLOR 0,2,2:CLS
  108. 4020  LOCATE 1,1:COLOR 0,7,2:PRINT " The Original BUCK MANN's Poker-For-One ";:COLOR 0,2,2
  109. 4030  D$=STRING$(40,205):E$=STRING$(40,196)
  110. 4040  PRINT D$;:PRINT TAB(18) "DEALER":PRINT E$
  111. 4050  LOCATE 9,1:PRINT D$;
  112. 4060  G$=STRING$(5,196)
  113. 4070  LOCATE 10,4:PRINT CHR$(218)+G$+CHR$(191)+CHR$(218)+G$+CHR$(191)+CHR$(218)+G$+CHR$(191)+CHR$(218)+G$+CHR$(191)+CHR$(218)+G$+CHR$(191);
  114. 4080  H$=STRING$(5,32)
  115. 4090  FOR A=11 TO 18
  116. 4100  LOCATE A,4:PRINT CHR$(179)+H$+CHR$(179)+CHR$(179)+H$+CHR$(179)+CHR$(179)+H$+CHR$(179)+CHR$(179)+H$+CHR$(179)+CHR$(179)+H$+CHR$(179);
  117. 4110  NEXT A
  118. 4120  LOCATE 19,4:PRINT CHR$(192)+G$+CHR$(217)+CHR$(192)+G$+CHR$(217)+CHR$(192)+G$+CHR$(217)+CHR$(192)+G$+CHR$(217)+CHR$(192)+G$+CHR$(217)
  119. 4130  LOCATE 9,1:PRINT D$
  120. 4140  F$=STRING$(5,219)
  121. 4150  I$=STRING$(38,205)
  122. 4160  LOCATE 25,2:PRINT I$;:COLOR 0,7,2
  123. 4170  J$=STRING$(10,205)
  124. 4180  LOCATE 20,4:PRINT CHR$(201)+J$+CHR$(187);:COLOR 7,2,2
  125. 4190  LOCATE 20,16:PRINT CHR$(221):COLOR 0,2,2
  126. 4200  PRINT TAB(26);:COLOR 0,7,2
  127. 4210  LOCATE 20,27:PRINT CHR$(201)+J$+CHR$(187);:COLOR 7,2,2
  128. 4220  LOCATE 20,39:PRINT CHR$(221);
  129. 4230  FOR F=21 TO 23
  130. 4240  COLOR 0,7,2:LOCATE F,4:PRINT CHR$(186)+"          "+CHR$(186);
  131. 4250  COLOR 7,2,2:LOCATE F,16:PRINT CHR$(221);
  132. 4260  COLOR 0,2,2:PRINT TAB(26);
  133. 4270  COLOR 0,7,2:LOCATE F,27:PRINT CHR$(186)+"          "+CHR$(186);
  134. 4280  COLOR 7,2,2:LOCATE F,39:PRINT CHR$(221);:COLOR 0,2,2
  135. 4290  NEXT F
  136. 4300  COLOR 0,7,2:LOCATE 24,4:PRINT CHR$(200)+J$+CHR$(188);
  137. 4310  COLOR 7,2,2:LOCATE 24,16:PRINT CHR$(221);
  138. 4320  COLOR 0,2,2:PRINT TAB(26);
  139. 4330  COLOR 0,7,2:LOCATE 24,27:PRINT CHR$(200)+J$+CHR$(188);
  140. 4340  COLOR 7,2,2:LOCATE 24,39:PRINT CHR$(221);
  141. 4350  COLOR 0,7,2:LOCATE 21,6:PRINT "TOTAL $:";
  142. 4360  LOCATE 21,29:PRINT " $ BET:";
  143. 4370  RETURN
  144. 4999  ' END OF MODULE
  145. 5000  ' DEALER & PLAYER INTRO
  146. 5010  K$=STRING$(80,32)
  147. 5020  COLOR 0,2,2
  148. 5030  GOSUB 60000 ' RANDOMIZE
  149. 5040  B=(INT(RND*5)+1)
  150. 5050  ON B GOSUB 5410,5450,5490,5530,5570,5570
  151. 5060  FOR A=1 TO 4000: NEXT A
  152. 5070  LOCATE 6,1:PRINT K$;
  153. 5075  LOCATE 7,1:PRINT K$;
  154. 5080  LOCATE 6,3:PRINT "By the way, we always play ACES high";
  155. 5090  LOCATE 7,3:PRINT "here at BUCK MANN's.";
  156. 5100  FOR A=1 TO 3000: NEXT A
  157. 5110  K$=STRING$(80,32)
  158. 5120  LOCATE 6,1:PRINT K$;
  159. 5125  LOCATE 7,1:PRINT K$;
  160. 5130  LOCATE 6,3:INPUT"What's your name";B$
  161. 5140  IF B$="LOU" OR B$="LOUIS" OR B$="REGINA" OR B$="JOYCE" OR B$="NITA" THEN GOSUB 61000 ' THIS SEGMENT TO CHECK FOR               RELATIVES PLAYING GAME
  162. 5150  IF LEFT$(B$,2)="Mr" THEN 5170
  163. 5160  IF B$<>"BUCK MANN" AND B$<>"BUCKMANN" AND B$<>"BUCK" THEN 5180 ELSE GOSUB 62000 ' THIS SEGMENT SET TO CHECK FOR           BUCK MANN PLAYING POKER GAME
  164. 5170  RETURN
  165. 5180  IF LEN(B$)>10 THEN 5190 ELSE 5230
  166. 5190  LOCATE 6,1:PRINT K$;
  167. 5195  LOCATE 7,1:PRINT K$;
  168. 5200  LOCATE 6,3:PRINT "Quite a name but it's a bit long.";
  169. 5210  LOCATE 7,3:INPUT"Got a nickname";B$
  170. 5220  IF LEN(B$)>10 THEN 5190
  171. 5230  IF LEN(B$)=0 THEN B$="FRIEND"
  172. 5240  BEEP
  173. 5250  LOCATE 6,1:PRINT K$;
  174. 5255  LOCATE 7,1:PRINT K$;
  175. 5260  LOCATE 6,3:PRINT B$+", do you have an account";
  176. 5270  LOCATE 7,3:PRINT "here at BUCK MANN's?    (Y/N)";
  177. 5280  A$=INKEY$
  178. 5290  IF A$="" THEN 5280
  179. 5300  IF A$="Y" OR A$="y" THEN RETURN
  180. 5310  DEF SEG: POKE 106,0
  181. 5315  LOCATE 7,1:PRINT K$;
  182. 5320  LOCATE 6,1:PRINT K$;
  183. 5330  LOCATE 6,3:PRINT "That's okay, "+B$+", you can open";
  184. 5340  LOCATE 7,3:PRINT "one later on.";
  185. 5350  FOR A=1 TO 3000: NEXT A
  186. 5360  LOCATE 6,1:PRINT K$;
  187. 5365  LOCATE 7,1:PRINT K$;
  188. 5370  LOCATE 6,3:PRINT "We can play with cash, no problem.";
  189. 5380  LOCATE 7,3:INPUT"How much you got";ACCT$
  190. 5390  LOCATE 6,1:PRINT K$;
  191. 5400  RETURN
  192. 5410  ' DEALER IS P.C.
  193. 5420  LOCATE 6,3:PRINT "Hello, friend.  My name is P.C. and";
  194. 5430  LOCATE 7,3:PRINT "I'll be dealing here at BUCK MANN's.";
  195. 5440  RETURN
  196. 5450  ' DEALER IS SHIFTY
  197. 5460  LOCATE 6,3:PRINT "Shifty's the name and I play fast.";
  198. 5470  LOCATE 7,3:PRINT "And no, you ain't seen me before.";
  199. 5480  RETURN
  200. 5490  ' DEALER IS WIMPIE
  201. 5500  LOCATE 6,3:PRINT "They call me Wimpie.  I don't want";
  202. 5510  LOCATE 7,3:PRINT "no trouble, friend, so let's play.";
  203. 5520  RETURN
  204. 5530  ' DEALER IS EMMA
  205. 5540  LOCATE 6,3:PRINT "I be Emma and I don't talk too good.";
  206. 5550  LOCATE 7,3:PRINT "But I deals real good.  REAL GOOD!";
  207. 5560  RETURN
  208. 5570  ' DEALER IS BIG LOU
  209. 5580  LOCATE 6,3:PRINT "The first drink is on me, Big Lou.";
  210. 5590  LOCATE 7,3:PRINT "Use your winnings after that.";
  211. 5600  RETURN
  212. 5999  ' END OF MODULE
  213. 6000  ' SET UP ACCOUNT
  214. 6010  DEF SEG: POKE 106,0
  215. 6020  ON ERROR GOTO 6490
  216. 6030  IF A$="Y" OR A$="y" THEN 6040 ELSE  6110
  217. 6040  DEF SEG: POKE 106,0
  218. 6050  PLAYACCT$=LEFT$(B$,8)+".ACC"
  219. 6060  OPEN PLAYACCT$ FOR INPUT AS #1
  220. 6070  INPUT#1,ACCT$
  221. 6080  INPUT#1,LOAN$
  222. 6090  INPUT#1,LAST$
  223. 6100  CLOSE#1
  224. 6110  ' READ ACCOUNT AMOUNT
  225. 6120  LOAN!=VAL(LOAN$)
  226. 6130  DEF SEG: POKE 106,0
  227. 6140  IF VAL(ACCT$)>0 THEN 6320
  228. 6150  G=G+1: IF G>1 THEN 6580
  229. 6160  LOCATE 6,1:PRINT K$;
  230. 6170  PLAY"MB":SOUND 100,15
  231. 6175  LOCATE 7,1:PRINT K$;
  232. 6180  LOCATE 6,3:PRINT "Nothing!  You MUST have something!";
  233. 6190  LOCATE 7,3:PRINT "               (Y/N)";
  234. 6200  A$=INKEY$
  235. 6210  IF A$="" THEN 6200
  236. 6220  IF A$="Y" OR A$="y" THEN 6690
  237. 6230  IF A$="N" OR A$="n" THEN 6260
  238. 6240  DEF SEG: POKE 106,0
  239. 6250  GOTO 6200
  240. 6260  DEF SEG: POKE 106,0
  241. 6270  LOCATE 6,1:PRINT K$;
  242. 6280  LOCATE 6,3:PRINT "Ya' wanna' see Sharky?     (Y/N)";
  243. 6290  A$=INKEY$
  244. 6300  IF A$="" THEN 6290
  245. 6310  IF A$="Y" OR A$="y" THEN GOSUB 13000 ELSE 6580
  246. 6320  DEF SEG: POKE 106,0
  247. 6330  LOCATE 6,1:PRINT K$;
  248. 6335  LOCATE 7,1:PRINT K$;
  249. 6340  LOCATE 6,3:PRINT "Just a minute while I count.....";
  250. 6350  FOR A=1 TO 2500:NEXT A
  251. 6360  LOCATE 7,3:PRINT "Here's your chips, "+B$+".";
  252. 6370  PLAY"L50MBMSO5T70AP6AP6AP6AP8"
  253. 6380  FOR A=1 TO 1700:NEXT A
  254. 6390  COLOR 0,7,2
  255. 6400  IF LEN(ACCT$)>8 THEN ACCT$=LEFT$(ACCT$,8)
  256. 6410  LOCATE 23,(14-LEN(ACCT$))
  257. 6420  PRINT ACCT$;
  258. 6430  COLOR 0,2,2
  259. 6440  LOCATE 6,1:PRINT K$;
  260. 6445  LOCATE 7,1:PRINT K$;
  261. 6450  LOCATE 6,3:PRINT "Let me shuffle the deck and we can";
  262. 6460  LOCATE 7,3:PRINT "begin.......";
  263. 6470  FOR A=1 TO 2500: NEXT A
  264. 6480  RETURN
  265. 6490  ' NO ACCOUNT ON FILE
  266. 6500  IF ERR<>53 THEN RESUME 6750
  267. 6510  LOCATE 6,1:PRINT K$;
  268. 6520  SOUND 1500,5
  269. 6530  LOCATE 6,3:PRINT "Sorry, but I can't find your account.";
  270. 6540  LOCATE 7,3:PRINT "How about cash?  (Y/N)";
  271. 6550  A$=INKEY$
  272. 6560  IF A$="" THEN 6550
  273. 6570  IF A$<>"Y" AND A$<>"y" THEN 6580 ELSE 6690
  274. 6580  DEF SEG: POKE 106,0
  275. 6590  LOCATE 6,1:PRINT K$;
  276. 6595  LOCATE 7,1:PRINT K$;
  277. 6600  LOCATE 6,3:PRINT "           NO MONEY !!!";
  278. 6610  LOCATE 7,3:PRINT "  BUCK don't care for your kind !!";
  279. 6620  PLAY"L12MST120MBO1GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
  280. 6630  FOR A=1 TO 2500:NEXT A
  281. 6640  LOCATE 6,1:PRINT K$;
  282. 6650  LOCATE 6,3:PRINT "Billy, THROW THIS DEADBEAT OUT !!!";
  283. 6660  PLAY"L12MST120MBO1GAGAGAGAGAGAGAGAGAGAGAGAGAGAGAG"
  284. 6670  FOR A=1 TO 2500:NEXT A
  285. 6680  CLEAR: CLOSE: GOTO 100
  286. 6690  ' PLAY FOR CASH, NO ACCOUNT
  287. 6700  DEF SEG: POKE 106,0
  288. 6710  LOCATE 6,1:PRINT K$;
  289. 6715  LOCATE 7,1:PRINT K$;
  290. 6720  LOCATE 6,3:PRINT "Cash it is then, "+B$+".";
  291. 6730  LOCATE 7,3:INPUT"How much you got";ACCT$
  292. 6740  GOTO 6110
  293. 6750  ' UNRECOVERABLE ERROR
  294. 6760  CLS
  295. 6770  LOCATE 13,5:Y=ERR:PRINT Y
  296. 6780  LOCATE 15,5:Y=ERL:PRINT Y
  297. 6790  GOTO 6790
  298. 6999  ' END OF MODULE
  299. 7000  ' PICK UP FULL DECK FROM DATA
  300. 7010  FOR A=1 TO 52
  301. 7020  A(A,1)=A
  302. 7030  NEXT A
  303. 7040  RETURN
  304. 7999  ' END OF MODULE
  305. 8000  ' SHUFFLE THE DECK ONCE
  306. 8010  GOSUB 60000 ' RANDOMIZE ROUTINE
  307. 8020  FOR A=1 TO 52
  308. 8030  B=(INT(RND*52)+1)
  309. 8040  IF B<1 THEN B=1
  310. 8050  IF B>52 THEN B=52
  311. 8060  IF A(B,2)=0 THEN B(A)=A(B,1) ELSE 8030
  312. 8070  A(B,2)=1
  313. 8080  IF (A MOD 13)=0 THEN PLAY"L32MBMSO0T255N20N21N22N23N24N25N26N27N28N29N30N31P1"
  314. 8090  NEXT A
  315. 8100  E=1:F=5
  316. 8110  RETURN
  317. 8999  ' END OF MODULE
  318. 9000  ' ASK PLAYER TO CUT CARDS
  319. 9010  LOCATE 6,1:PRINT K$;
  320. 9015  LOCATE 7,1:PRINT K$;
  321. 9020  LOCATE 6,3:PRINT "Would you like to cut the deck?";
  322. 9030  LOCATE 7,3:PRINT "             (Y/N)";
  323. 9040  A$=INKEY$
  324. 9050  IF A$="" THEN 9040
  325. 9060  IF A$<>"Y" AND A$<>"y" THEN 9420
  326. 9070  DEF SEG: POKE 106,0
  327. 9080  LOCATE 6,1:PRINT K$;
  328. 9085  LOCATE 7,1:PRINT K$;
  329. 9090  LOCATE 6,3:PRINT "Alright, would you like a thick cut?";
  330. 9100  LOCATE 7,3:PRINT "               (Y/N)";
  331. 9110  A$=INKEY$
  332. 9120  IF A$="" THEN 9110
  333. 9130  IF A$="Y" OR A$="y" THEN 9520
  334. 9140  DEF SEG: POKE 106,0
  335. 9150  LOCATE 6,1:PRINT K$;
  336. 9155  LOCATE 7,1:PRINT K$;
  337. 9160  LOCATE 6,3:PRINT "A thin cut for you then?";
  338. 9170  LOCATE 7,3:PRINT "         (Y/N)";
  339. 9180  A$=INKEY$
  340. 9190  IF A$="" THEN 9180
  341. 9200  IF A$="Y" OR A$="y" THEN 9570
  342. 9210  DEF SEG: POKE 106,0
  343. 9215  LOCATE 7,1:PRINT K$;
  344. 9220  LOCATE 6,1:PRINT K$;
  345. 9230  LOCATE 6,3:PRINT "I thought you wanted to cut?";
  346. 9240  LOCATE 7,3:PRINT "           (Y/N)";
  347. 9250  A$=INKEY$
  348. 9260  IF A$="" THEN 9250
  349. 9270  IF A$<>"Y" AND A$<>"y" THEN 9420
  350. 9280  DEF SEG: POKE 106,0
  351. 9290  IF B$="BUCK" OR B$="BUCKMANN" OR B$="BUCK MANN" THEN 9220
  352. 9300  H=H+1:IF H>1 THEN 9310 ELSE 9000
  353. 9310  ' STUPID PLAYER CAN'T DECIDE
  354. 9315  LOCATE 6,1:PRINT K$;
  355. 9320  LOCATE 7,1:PRINT K$;
  356. 9330  LOCATE 6,3:PRINT "Look, "+B$+", I don't have time";
  357. 9340  LOCATE 7,3:PRINT "for this crap!";
  358. 9350  FOR A=1 TO 4000: NEXT A
  359. 9355  LOCATE 7,1:PRINT K$;
  360. 9360  LOCATE 6,1:PRINT K$;
  361. 9370  LOCATE 6,3:PRINT "BUCK MANN doesn't like jerks !!";
  362. 9380  LOCATE 7,3:PRINT "Billy, toss this clown OUT !!";
  363. 9390  PLAY"MBL12O3T200MSG-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-"
  364. 9400  FOR A=1 TO 4000: NEXT A
  365. 9410  CLEAR:CLOSE:GOTO 100
  366. 9420  ' PLAYER DOESN'T CUT
  367. 9430  DEF SEG: POKE 106,0
  368. 9440  LOCATE 6,1:PRINT K$;
  369. 9450  U=U+1:IF (U MOD 3)<>0 THEN 9480
  370. 9460  LOCATE 6,3:PRINT "You must trust me a lot, "+B$+".";
  371. 9470  FOR A=1 TO 1500:NEXT A
  372. 9480  LOCATE 7,3:PRINT "No cut.  Play `em like they lay.....";
  373. 9490  BEEP
  374. 9500  FOR A=1 TO 4000: NEXT A
  375. 9510  RETURN
  376. 9520  ' PLAYER LIKES A THICK CUT
  377. 9530  C=(INT(RND*21)+26)
  378. 9540  GOSUB 10000
  379. 9550  BEEP
  380. 9560  RETURN
  381. 9570  ' PLAYER LIKES A THIN CUT
  382. 9580  DEF SEG: POKE 106,0
  383. 9590  C=(INT(RND*21)+5)
  384. 9600  GOSUB 10000
  385. 9610  BEEP
  386. 9620  RETURN
  387. 9999  ' END OF MODULE
  388. 10000  ' CUT THE CARDS ONCE
  389. 10020  FOR A=1 TO 52
  390. 10030  IF A<=(52-C) THEN C(A)=B(C+A)
  391. 10040  IF A<=(52-C) THEN B(C+A)=0
  392. 10050  IF A>(52-C) THEN C(A)=B(A-52+C)
  393. 10060  IF A>(52-C) THEN B(A-52+C)=0
  394. 10070  NEXT A
  395. 10080  RETURN
  396. 10999  ' END OF MODULE
  397. 11000  ' PLAYER MAKES HIS BET
  398. 11010  DEF SEG: POKE 106,0
  399. 11020  IF VAL(ACCT$)<1 THEN GOSUB 13000
  400. 11030  IF VAL(ACCT$)<100 AND K<1 THEN GOTO 11310
  401. 11040  LOCATE 6,1:PRINT K$;
  402. 11046  L$ = STRING$(50,32)
  403. 11047  LOCATE 7,1 :PRINT L$
  404. 11050  LOCATE 7,3:INPUT"What is your bet? ",BET$
  405. 11060  IF LEN(BET$)=0 THEN BET$="0"
  406. 11070  IF VAL(BET$)>VAL(ACCT$) THEN 11250
  407. 11080  IF VAL(BET$)<1 THEN 11460
  408. 11090  BEEP
  409. 11100  LOCATE 6,1:PRINT K$;
  410. 11105  LOCATE 7,1:PRINT K$;
  411. 11110  LOCATE 6,3:PRINT "The bet is $ "+BET$+".";
  412. 11120  FOR A=1 TO 1000:NEXT A
  413. 11130  LOCATE 7,3:PRINT "Your chips, please.....";
  414. 11140  L$=STRING$(8,32)
  415. 11150  COLOR 0,7,2:LOCATE 23,29:PRINT L$;
  416. 11160  LOCATE 23,(37-(LEN(BET$))):PRINT BET$;
  417. 11170  LOCATE 23,6:PRINT L$;
  418. 11180  ACCT!=(INT(VAL(ACCT$)-VAL(BET$)))
  419. 11190  ACCT$=STR$(ACCT!)
  420. 11200  BET!=VAL(BET$)
  421. 11210  LOCATE 23,(14-(LEN(ACCT$))):PRINT ACCT$
  422. 11220  BEEP
  423. 11230  COLOR 0,2,2
  424. 11240  RETURN
  425. 11250  ' BET GREATER THAN ACCT BALANCE
  426. 11260  BEEP
  427. 11270  LOCATE 6,1:PRINT K$;
  428. 11275  LOCATE 7,1:PRINT K$;
  429. 11280  LOCATE 6,3:PRINT "Sorry, "+B$", but your bet is";
  430. 11290  LOCATE 7,3:PRINT "more than you have.";
  431. 11300  FOR A=1 TO 4000: NEXT A
  432. 11310  K=K+1
  433. 11320  LOCATE 6,1:PRINT K$;
  434. 11325  LOCATE 7,1:PRINT K$;
  435. 11330  LOCATE 6,3:PRINT "Would you like to talk to `Sharky'?";
  436. 11340  LOCATE 7,3:PRINT "              (Y/N)";
  437. 11350  A$=INKEY$
  438. 11360  IF A$="" THEN 11350
  439. 11370  IF A$<>"Y" AND A$<>"y" THEN 11000
  440. 11380  DEF SEG: POKE 106,0
  441. 11390  FOR A=1 TO 2000: NEXT A
  442. 11400  LOCATE 6,1:PRINT K$;
  443. 11405  LOCATE 7,1:PRINT K$;
  444. 11410  LOCATE 6,3:PRINT "Just go thru that red door .....";
  445. 11420  LOCATE 7,3:PRINT "Good Luck, "+B$+"!";
  446. 11430  FOR A=1 TO 4000: NEXT A
  447. 11440  GOSUB 13000
  448. 11450  GOTO 11000
  449. 11460  ' PLAYER BET LESS THAN $ 1.00
  450. 11470  BEEP
  451. 11480  LOCATE 6,1:PRINT K$;
  452. 11485  LOCATE 7,1:PRINT K$;
  453. 11490  LOCATE 6,3:PRINT "Sorry, "+B$+", but you can't";
  454. 11500  LOCATE 7,3:PRINT "bet "+BET$+".";
  455. 11510  FOR A=1 TO 4000: NEXT A
  456. 11520  GOTO 11000
  457. 11999  ' END OF MODULE
  458. 12000  ' DEAL FIVE CARDS TO PLAYER
  459. 12010  FOR A=E TO F
  460. 12020  IF B(A)=0 THEN D(A)=C(A) ELSE           D(A)=B(A)
  461. 12030  IF D(A)=B(A) THEN B(A)=0
  462. 12040  IF D(A)=C(A) THEN C(A)=0
  463. 12050  NEXT A
  464. 12060  RETURN
  465. 12999  ' END OF MODULE
  466. 13000  ' GO TO SEE SHARKY
  467. 13010  FOR A=1 TO 3000:NEXT A
  468. 13020  LOCATE 6,1:PRINT K$;
  469. 13030  COLOR 26,2,2:LOCATE 3,18:PRINT "SHARKY";
  470. 13040  IF LOAN!<100000 THEN 13100
  471. 13050  COLOR 10,2,2:LOCATE 6,3:PRINT "NO MORE LOANS, "+B$+" !!!";
  472. 13060  LOCATE 7,3:PRINT "You already owe me $"+LOAN$+".";
  473. 13070  PLAY"MBL2T255MNO2GGGGGAGGGGGG+"
  474. 13080  FOR A=1 TO 4000:NEXT A
  475. 13090  RETURN 59000
  476. 13100  PLAY"MBL58T175MLO0G2P60G2P60G2P60GG-GG-GG-GG-GG-GG-GG-GG-GG-GG-GG-GG-GG-"
  477. 13105  LOCATE 7,1:PRINT K$;
  478. 13110  COLOR 10,2,2:LOCATE 6,3:PRINT "Ya' want a loan, right?     (Y/N)";
  479. 13120  A$=INKEY$
  480. 13130  IF A$="" THEN 13120
  481. 13140  IF A$="Y" OR A$="y" THEN 13150 ELSE 13580
  482. 13150  ' PLAYER WANTS A LOAN
  483. 13160  DEF SEG: POKE 106,0
  484. 13170  BEEP
  485. 13180  LOCATE 6,1:PRINT K$;
  486. 13190  LOCATE 6,3:PRINT "Okay, "+B$+", my friend.";
  487. 13200  LOCATE 7,3:INPUT"How much? ",LOAN1$
  488. 13210  IF VAL(LOAN1$)<1000 THEN 13670
  489. 13220  IF VAL(LOAN1$)>50000 THEN 13240
  490. 13230  GOTO 13310
  491. 13240  ' LOAN TOO BIG
  492. 13250  PLAY"mbl10t150mlo1gdgdgdgdgdgdgdgdgdgdgdgdg"
  493. 13260  LOCATE 6,1:PRINT K$;
  494. 13270  LOCATE 6,3:PRINT "Sorry, "+B$+", but that's too";
  495. 13280  LOCATE 7,3:PRINT "much for me to loan you.";
  496. 13290  FOR A=1 TO 4000: NEXT A
  497. 13300  GOTO 13150
  498. 13310  ' LOAN OKAY
  499. 13320  LOCATE 6,1:PRINT K$;
  500. 13330  LOCATE 6,3:PRINT "These are my terms.  I give you ";
  501. 13340  LOCATE 7,3:PRINT "half and I keep half as `interest'.";
  502. 13350  FOR A=1 TO 4000:NEXT A
  503. 13360  LOCATE 6,1:PRINT K$;
  504. 13370  LOCATE 6,3:PRINT "You still have to pay me the whole";
  505. 13380  LOCATE 7,3:PRINT "amount back, $ "+LOAN1$+".";
  506. 13390  FOR A=1 TO 4000:NEXT A
  507. 13400  LOCATE 6,1:PRINT K$;
  508. 13410  LOCATE 6,3:PRINT "Do you still want a loan from me?";
  509. 13420  LOCATE 7,3:PRINT "              (Y/N)";
  510. 13430  A$=INKEY$
  511. 13440  IF A$="" THEN 13430
  512. 13450  IF A$<>"Y" AND A$<>"y" THEN 13580
  513. 13460  DEF SEG: POKE 106,0
  514. 13470  HALF!=(INT(VAL(LOAN1$)/2))
  515. 13480  HALF$=STR$(HALF!)
  516. 13490  LOCATE 6,1:PRINT K$;
  517. 13495  LOCATE 7,1:PRINT K$;
  518. 13500  LOCATE 6,3:PRINT "Fine, fine!  Here's your $"+HALF$+"!";
  519. 13510   LOCATE 7,3:PRINT "Be sure to stay in town, "+B$+".";
  520. 13520  BEEP:FOR A=1 TO 400:NEXT A:BEEP
  521. 13530  ACCT!=VAL(ACCT$)+(INT(VAL(LOAN1$)/2))
  522. 13540  ACCT$=STR$(ACCT!)
  523. 13550  COLOR 0,7,2:LOCATE 23,6:PRINT L$;
  524. 13560  LOCATE 23,(14-(LEN(ACCT$))):PRINT ACCT$;
  525. 13570  FOR A=1 TO 4500: NEXT A
  526. 13580  ' END OF LOAN SEQUENCE
  527. 13590  DEF SEG: POKE 106,0
  528. 13600  IF VAL(ACCT$)<1 THEN 59000
  529. 13610  LOAN1!=VAL(LOAN1$)
  530. 13620  LOAN!=LOAN!+LOAN1!
  531. 13630  LOAN$=STR$(LOAN!)
  532. 13640  COLOR 0,2,2:LOCATE 6,1:PRINT K$;
  533. 13650  LOCATE 3,18:PRINT "DEALER";
  534. 13660  RETURN
  535. 13670  ' LOAN TOO SMALL
  536. 13680  LOCATE 6,1:PRINT K$;
  537. 13690  LOCATE 6,3:PRINT "That's chickenfeed!";
  538. 13700  PLAY"mbl11t255mso2gg-gg-gg-gg-gg-gg-gg-gg-gg-gg-gg-gg-gg-"
  539. 13710  FOR A=1 TO 4000: NEXT A
  540. 13720  GOTO 13150
  541. 13999  ' END OF MODULE
  542. 14000  ' DETERMINE SUIT & RANK
  543. 14010  FOR A=1 TO 5
  544. 14020  IF D(A)=0 THEN 14140
  545. 14030  IF D(A)<=13 THEN SUIT=1
  546. 14040  IF D(A)>13 AND D(A)<=26 THEN SUIT=2
  547. 14050  IF D(A)>26 AND D(A)<=39 THEN SUIT=3
  548. 14060  IF D(A)>39 THEN SUIT=4
  549. 14070  IF D(A)<=13 THEN RANK=D(A)
  550. 14080  IF D(A)>13 AND D(A)<=26 THEN RANK=D(A)-13
  551. 14090  IF D(A)>26 AND D(A)<=39 THEN RANK=D(A)-26
  552. 14100  IF D(A)>39 THEN RANK=D(A)-39
  553. 14110  F(SUIT)=F(SUIT)+1
  554. 14120  E(RANK)=E(RANK)+1
  555. 14130  GOSUB 16000 ' SHOW CARDS
  556. 14140  NEXT A
  557. 14150  RETURN
  558. 14999  ' END OF MODULE
  559. 15000  ' PRINT VALUE ON SCREEN
  560. 15010  VALUE$=STR$(VALUE)
  561. 15020  ON VALUE GOTO 15040,15070,15100,15130,15160,15190,15220,15250,15280,15310
  562. 15030  STOP
  563. 15040  ' NO PAIR
  564. 15050  HAND1$="   NO   ":HAND2$="  PAIR  ":HAND3$=L$:MULTIPLE!=0
  565. 15060  GOTO 15340
  566. 15070  ' ONE PAIR
  567. 15080  HAND1$="  ONE   ":HAND2$="  PAIR  ":HAND3$=L$:MULTIPLE!=1
  568. 15090  GOTO 15340
  569. 15100  ' TWO PAIR
  570. 15110  HAND1$="  TWO   ":HAND2$="  PAIR  ":HAND3$=L$:MULTIPLE!=2
  571. 15120  GOTO 15340
  572. 15130  ' THREE OF A KIND
  573. 15140  HAND1$="THREE OF":HAND2$=" A KIND ":HAND3$=L$:MULTIPLE!=3
  574. 15150  GOTO 15340
  575. 15160  ' STRAIGHT
  576. 15170  HAND1$="REGULAR ":HAND2$="STRAIGHT":HAND3$=L$:MULTIPLE!=5
  577. 15180  GOTO 15340
  578. 15190  ' FLUSH
  579. 15200  HAND1$="REGULAR ":HAND2$=" FLUSH  ":HAND3$=L$:MULTIPLE!=8
  580. 15210  GOTO 15340
  581. 15220  ' FULL HOUSE
  582. 15230  HAND1$="  FULL  ":HAND2$="  HOUSE ":HAND3$=L$:MULTIPLE!=10
  583. 15240  GOTO 15340
  584. 15250  ' FOUR OF A KIND
  585. 15260  HAND1$="FOUR OF ":HAND2$=" A KIND ":HAND3$=L$:MULTIPLE!=25
  586. 15270  GOTO 15340
  587. 15280  ' STRAIGHT FLUSH
  588. 15290  HAND1$="STRAIGHT":HAND2$=" FLUSH  ":HAND3$=L$:MULTIPLE!=50
  589. 15300  GOTO 15340
  590. 15310  ' ROYAL STRAIGHT FLUSH
  591. 15320  HAND1$=" ROYAL  ":HAND2$="STRAIGHT":HAND3$=" FLUSH  ":MULTIPLE!=100
  592. 15330  GOTO 15340
  593. 15340  IF VALUE=10 THEN 15350 ELSE 15360
  594. 15350  COLOR 16,2,2:GOTO 15370
  595. 15360  COLOR 0,2,2
  596. 15370  LOCATE 20,18:PRINT HAND1$;
  597. 15380  LOCATE 21,18:PRINT HAND2$;
  598. 15390  LOCATE 22,18:PRINT HAND3$;
  599. 15400  LOCATE 23,18:PRINT "  WINS  ";
  600. 15410  MULTIPLE$=STR$(MULTIPLE!)
  601. 15420  HAND4$="BETx"+MULTIPLE$
  602. 15430  LOCATE 24,(22-(LEN(HAND4$)\2)):PRINT HAND4$;
  603. 15440  BEEP:FOR A=1 TO 500:NEXT A:BEEP
  604. 15450  RETURN
  605. 15999  ' END OF MODULE
  606. 16000  ' SHOW CARDS ON SCREEN
  607. 16010  M=(5+(7*(A-1)))
  608. 16020  IF SUIT=1 OR SUIT=2 THEN COLOR 4,7,2 ELSE COLOR 0,7,2
  609. 16030  IF RANK=1 THEN 16170
  610. 16040  IF RANK=2 THEN 16270
  611. 16050  IF RANK=3 THEN 16370
  612. 16060  IF RANK=4 THEN 16470
  613. 16070  IF RANK=5 THEN 16570
  614. 16080  IF RANK=6 THEN 16670
  615. 16090  IF RANK=7 THEN 16770
  616. 16100  IF RANK=8 THEN 16870
  617. 16110  IF RANK=9 THEN 16970
  618. 16120  IF RANK=10 THEN 17070
  619. 16130  IF RANK=11 THEN 17170
  620. 16140  IF RANK=12 THEN 17270
  621. 16150  IF RANK=13 THEN 17370
  622. 16160  STOP
  623. 16170  ' DEUCES
  624. 16180  LOCATE 11,M:PRINT "2    ";
  625. 16190  LOCATE 12,M:PRINT H$;
  626. 16200  LOCATE 13,M:PRINT "  "+CHR$(2+SUIT)+"  ";
  627. 16210  LOCATE 14,M:PRINT H$;
  628. 16220  LOCATE 15,M:PRINT H$;
  629. 16230  LOCATE 16,M:PRINT "  "+CHR$(2+SUIT)+"  ";
  630. 16240  LOCATE 17,M:PRINT H$
  631. 16250  LOCATE 18,M:PRINT "    2";
  632. 16260  RETURN
  633. 16270  ' THREES
  634. 16280  LOCATE 11,M:PRINT "3    ";
  635. 16290  LOCATE 12,M:PRINT "  "+CHR$(2+SUIT)+"  ";
  636. 16300  LOCATE 13,M:PRINT H$;
  637. 16310  LOCATE 14,M:PRINT "  "+CHR$(2+SUIT)+"  ";
  638. 16320  LOCATE 15,M:PRINT H$;
  639. 16330  LOCATE 16,M:PRINT "  "+CHR$(2+SUIT)+"  ";
  640. 16340  LOCATE 17,M:PRINT H$;
  641. 16350  LOCATE 18,M:PRINT "    3";
  642. 16360  RETURN
  643. 16370  ' FOURS
  644. 16380  LOCATE 11,M:PRINT "4    ";
  645. 16390  LOCATE 12,M:PRINT H$;
  646. 16400  LOCATE 13,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  647. 16410  LOCATE 14,M:PRINT H$;
  648. 16420  LOCATE 15,M:PRINT H$;
  649. 16430  LOCATE 16,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  650. 16440  LOCATE 17,M:PRINT H$;
  651. 16450  LOCATE 18,M:PRINT "    4";
  652. 16460  RETURN
  653. 16470  ' FIVES
  654. 16480  LOCATE 11,M:PRINT "5    ";
  655. 16490  LOCATE 12,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  656. 16500  LOCATE 13,M:PRINT H$;
  657. 16510  LOCATE 14,M:PRINT "  "+CHR$(2+SUIT)+"  ";
  658. 16520  LOCATE 15,M:PRINT H$;
  659. 16530  LOCATE 16,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  660. 16540  LOCATE 17,M:PRINT H$;
  661. 16550  LOCATE 18,M:PRINT "    5";
  662. 16560  RETURN
  663. 16570  ' SIXES
  664. 16580  LOCATE 11,M:PRINT "6    ";
  665. 16590  LOCATE 12,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  666. 16600  LOCATE 13,M:PRINT H$;
  667. 16610  LOCATE 14,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  668. 16620  LOCATE 15,M:PRINT H$;
  669. 16630  LOCATE 16,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  670. 16640  LOCATE 17,M:PRINT H$;
  671. 16650  LOCATE 18,M:PRINT "    6";
  672. 16660  RETURN
  673. 16670  ' SEVENS
  674. 16680  LOCATE 11,M:PRINT "7    ";
  675. 16690  LOCATE 12,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  676. 16700  LOCATE 13,M:PRINT H$;
  677. 16710  LOCATE 14,M:PRINT "  "+CHR$(2+SUIT)+"  ";
  678. 16720  LOCATE 15,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  679. 16730  LOCATE 16,M:PRINT H$;
  680. 16740  LOCATE 17,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  681. 16750  LOCATE 18,M:PRINT "    7";
  682. 16760  RETURN
  683. 16770  ' EIGHTS
  684. 16780  LOCATE 11,M:PRINT "8    ";
  685. 16790  LOCATE 12,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  686. 16800  LOCATE 13,M:PRINT "  "+CHR$(2+SUIT)+"  ";
  687. 16810  LOCATE 14,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  688. 16820  LOCATE 15,M:PRINT "  "+CHR$(2+SUIT)+"  ";
  689. 16830  LOCATE 16,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  690. 16840  LOCATE 17,M:PRINT H$;
  691. 16850  LOCATE 18,M:PRINT "    8";
  692. 16860  RETURN
  693. 16870  ' NINES
  694. 16880  LOCATE 11,M:PRINT "9    ";
  695. 16890  LOCATE 12,M:PRINT H$;
  696. 16900  LOCATE 13,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  697. 16910  LOCATE 14,M:PRINT " "+CHR$(2+SUIT)+CHR$(2+SUIT)+CHR$(2+SUIT)+" ";
  698. 16920  LOCATE 15,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  699. 16930  LOCATE 16,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  700. 16940  LOCATE 17,M:PRINT H$;
  701. 16950  LOCATE 18,M:PRINT "    9";
  702. 16960  RETURN
  703. 16970  ' TENS
  704. 16980  LOCATE 11,M:PRINT "10   ";
  705. 16990  LOCATE 12,M:PRINT H$;
  706. 17000  LOCATE 13,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  707. 17010  LOCATE 14,M:PRINT " "+CHR$(2+SUIT)+CHR$(2+SUIT)+CHR$(2+SUIT)+" ";
  708. 17020  LOCATE 15,M:PRINT " "+CHR$(2+SUIT)+CHR$(2+SUIT)+CHR$(2+SUIT)+" ";
  709. 17030  LOCATE 16,M:PRINT " "+CHR$(2+SUIT)+" "+CHR$(2+SUIT)+" ";
  710. 17040  LOCATE 17,M:PRINT H$;
  711. 17050  LOCATE 18,M:PRINT "   10";
  712. 17060  RETURN
  713. 17070  ' JACKS
  714. 17080  LOCATE 11,M:PRINT "J    ";
  715. 17090  LOCATE 12,M:PRINT " "+CHR$(2+SUIT)+"   ";
  716. 17100  LOCATE 13,M:PRINT "  J  ";
  717. 17110  LOCATE 14,M:PRINT "  A  ";
  718. 17120  LOCATE 15,M:PRINT "  C  ";
  719. 17130  LOCATE 16,M:PRINT "  K  ";
  720. 17140  LOCATE 17,M:PRINT "   "+CHR$(2+SUIT)+" ";
  721. 17150  LOCATE 18,M:PRINT "    J";
  722. 17160  RETURN
  723. 17170  ' QUEENS
  724. 17180  LOCATE 11,M:PRINT "Q    ";
  725. 17190  LOCATE 12,M:PRINT " "+CHR$(2+SUIT)+"   ";
  726. 17200  LOCATE 13,M:PRINT "  Q  ";
  727. 17210  LOCATE 14,M:PRINT "  U  ";
  728. 17220  LOCATE 15,M:PRINT "  E  ";
  729. 17230  LOCATE 16,M:PRINT "  E  ";
  730. 17240  LOCATE 17,M:PRINT "  N"+CHR$(2+SUIT)+" ";
  731. 17250  LOCATE 18,M:PRINT "    Q";
  732. 17260  RETURN
  733. 17270  ' KINGS
  734. 17280  LOCATE 11,M:PRINT "K    ";
  735. 17290  LOCATE 12,M:PRINT " "+CHR$(2+SUIT)+"   ";
  736. 17300  LOCATE 13,M:PRINT "  K  ";
  737. 17310  LOCATE 14,M:PRINT "  I  ";
  738. 17320  LOCATE 15,M:PRINT "  N  ";
  739. 17330  LOCATE 16,M:PRINT "  G  ";
  740. 17340  LOCATE 17,M:PRINT "   "+CHR$(2+SUIT)+" ";
  741. 17350  LOCATE 18,M:PRINT "    K";
  742. 17360  RETURN
  743. 17370  ' ACES
  744. 17380  LOCATE 11,M:PRINT "A    ";
  745. 17390  LOCATE 12,M:PRINT " "+CHR$(2+SUIT)+"   ";
  746. 17400  LOCATE 13,M:PRINT "  A  ";
  747. 17410  LOCATE 14,M:PRINT "  C  ";
  748. 17420  LOCATE 15,M:PRINT "  E  ";
  749. 17430  LOCATE 16,M:PRINT H$;
  750. 17440  LOCATE 17,M:PRINT "   "+CHR$(2+SUIT)+" ";
  751. 17450  LOCATE 18,M:PRINT "    A";
  752. 17460  RETURN
  753. 17999  ' END OF MODULE
  754. 19000  ' DETERMINE HAND VALUE
  755. 19010  ' ROYAL STRAIGHT FLUSH
  756. 19020  IF E(9)=1 AND E(10)=1 AND E(11)=1 AND E(12)=1 AND E(13)=1 THEN  19030 ELSE 19070
  757. 19030  IF F(1)=5 OR F(2)=5 OR F(3)=5 OR F(4)=5 THEN 19040 ELSE 19070
  758. 19040  VALUE=10
  759. 19050  GOSUB 15000
  760. 19060  RETURN
  761. 19070  ' STRAIGHT FLUSH
  762. 19080  FOR A=1 TO 9
  763. 19090  IF E(A)=1 AND E(A+1)=1 AND E(A+2)=1 AND E(A+3)=1 AND E(A+4)=1 THEN 19120
  764. 19100  NEXT A
  765. 19110  GOTO 19160
  766. 19120  IF F(1)=5 OR F(2)=5 OR F(3)=5 OR F(4)=5 THEN 19130 ELSE 19160
  767. 19130  VALUE=9
  768. 19140  GOSUB 15000
  769. 19150  RETURN
  770. 19160  ' FOUR OF A KIND
  771. 19170  FOR A=1 TO 13
  772. 19180  IF E(A)=4 THEN 19210
  773. 19190  NEXT A
  774. 19200  GOTO 19240
  775. 19210  VALUE=8
  776. 19220  GOSUB 15000
  777. 19230  RETURN
  778. 19240  ' FULL HOUSE
  779. 19250  FOR A=1 TO 13
  780. 19260  IF E(A)=3 THEN 19290
  781. 19270  NEXT A
  782. 19280  GOTO 19360
  783. 19290  FOR A=1 TO 13
  784. 19300  IF E(A)=2 THEN 19330
  785. 19310  NEXT A
  786. 19320  GOTO 19360
  787. 19330  VALUE=7
  788. 19340  GOSUB 15000
  789. 19350  RETURN
  790. 19360  ' FLUSH
  791. 19370  FOR A=1 TO 4
  792. 19380  IF F(A)=5 THEN 19410
  793. 19390  NEXT A
  794. 19400  GOTO 19440
  795. 19410  VALUE=6
  796. 19420  GOSUB 15000
  797. 19430  RETURN
  798. 19440  ' STRAIGHT
  799. 19450  FOR A=1 TO 9
  800. 19460  IF E(A)=1 AND E(A+1)=1 AND E(A+2)=1 AND E(A+3)=1 AND E(A+4)=1 THEN 19490
  801. 19470  NEXT A
  802. 19480  GOTO 19520
  803. 19490  VALUE=5
  804. 19500  GOSUB 15000
  805. 19510  RETURN
  806. 19520  ' THREE OF A KIND
  807. 19530  FOR A=1 TO 13
  808. 19540  IF E(A)=3 THEN 19570
  809. 19550  NEXT A
  810. 19560  GOTO 19600
  811. 19570  VALUE=4
  812. 19580  GOSUB 15000
  813. 19590  RETURN
  814. 19600  ' TWO PAIRS
  815. 19610  FOR A=1 TO 13
  816. 19620  IF E(A)=2 THEN 19650
  817. 19630  NEXT A
  818. 19640  GOTO 19730
  819. 19650  FOR L=1 TO 13
  820. 19660  IF L=A THEN 19680
  821. 19670  IF E(L)=2 THEN 19700
  822. 19680  NEXT L
  823. 19690  GOTO 19730
  824. 19700  VALUE=3
  825. 19710  GOSUB 15000
  826. 19720  RETURN
  827. 19730  ' ONE PAIR
  828. 19740  FOR A=1 TO 13
  829. 19750  IF E(A)=2 THEN 19800
  830. 19760  NEXT A
  831. 19770  VALUE=1
  832. 19780  GOSUB 15000
  833. 19790  RETURN
  834. 19800  VALUE=2
  835. 19810  GOSUB 15000
  836. 19820  RETURN
  837. 19999  ' END OF MODULE
  838. 20000  ' DRAW CARDS IF NEEDED
  839. 20010  R=0
  840. 20020  LOCATE 6,1
  841. 20030  COLOR 0,2,2:LOCATE 6,1:PRINT K$;
  842. 20040  LOCATE 6,3:PRINT "There, "+B$+"."
  843. 20050  LOCATE 7,3:PRINT "Want to draw any cards?     (Y/N)";
  844. 20060  A$=INKEY$
  845. 20070  IF A$="N" OR A$="n" THEN RETURN
  846. 20080  IF A$<>"Y" AND A$<>"y" THEN 20060
  847. 20090  DEF SEG:POKE 106,0
  848. 20100  LOCATE 6,1:PRINT K$;
  849. 20110  LOCATE 6,3:PRINT "Tell me if you want each card as I";
  850. 20120  LOCATE 7,3:PRINT "point to it, "+B$+".";
  851. 20130  FOR A=1 TO 2500:NEXT A
  852. 20140  FOR A=1 TO 5
  853. 20150  LOCATE 6,1:PRINT K$;
  854. 20155  LOCATE 7,1:PRINT K$;
  855. 20160  LOCATE 6,3:PRINT "Do you want this card?      (Y/N)";
  856. 20170  LOCATE 8,(4+(7*(A-1))):PRINT "   "+CHR$(25)+"   ";
  857. 20180  A$=INKEY$
  858. 20190  IF A$="Y" OR A$="y" THEN GOSUB 20630
  859. 20200  IF A$="N" OR A$="n" THEN GOSUB 20700
  860. 20210  DEF SEG:POKE 106,0
  861. 20220  GOTO 20180
  862. 20230  NEXT A
  863. 20240  R$=STR$(R)
  864. 20250  IF R=1 THEN O$=" card" ELSE O$=" cards"
  865. 20260  LOCATE 6,1:PRINT K$;
  866. 20265  LOCATE 7,1:PRINT K$;
  867. 20270  LOCATE 6,3:PRINT "You're drawing"+R$+O$+", "+B$+".";
  868. 20280  LOCATE 7,3:PRINT "Is this what you want?      (Y/N)";
  869. 20290  A$=INKEY$
  870. 20300  IF A$="Y" OR A$="y" THEN 20340
  871. 20310  IF A$="N" OR A$="n" THEN 20590
  872. 20320  DEF SEG:POKE 106,0
  873. 20330  GOTO 20290
  874. 20340  DEF SEG:POKE 106,0
  875. 20350  BEEP
  876. 20360  FOR A=1 TO 5
  877. 20370  IF G(A)=0 THEN 20480
  878. 20380  FOR I=11 TO 18
  879. 20390  LOCATE I,(5+(7*(A-1))):PRINT H$;
  880. 20400  NEXT I
  881. 20410  N$=STRING$(39,32)
  882. 20420  LOCATE 8,1:PRINT N$;
  883. 20430  IF B(52)=0 THEN D(A)=C(6+S)
  884. 20440  IF B(52)=0 THEN C(6+S)=0
  885. 20450  IF B(52)>0 THEN D(A)=B(6+S)
  886. 20460  IF B(52)>0 THEN B(6+S)=0
  887. 20470  S=S+1
  888. 20480  NEXT A
  889. 20490  FOR A=1 TO 13
  890. 20500  E(A)=0
  891. 20510  NEXT A
  892. 20520  FOR A=1 TO 4
  893. 20530  F(A)=0
  894. 20540  NEXT A
  895. 20550  GOSUB 14000
  896. 20560  GOSUB 19000
  897. 20570  T=R:R=0:S=0
  898. 20580  RETURN
  899. 20590  ' ERASE ARROWS/OUT LINE
  900. 20600  N$=STRING$(39,32)
  901. 20610  LOCATE 8,1:PRINT N$;
  902. 20620  GOTO 20000
  903. 20630  ' KEEP THIS CARD
  904. 20640  DEF SEG:POKE 106,0
  905. 20650  PLAY"MBL10T120MNO4A+8"
  906. 20660  M$=STRING$(7,32)
  907. 20670  LOCATE 8,(4+(7*(A-1))):PRINT M$;
  908. 20680  G(A)=0
  909. 20690  RETURN 20230
  910. 20700  ' DISCARD THIS CARD
  911. 20710  DEF SEG:POKE 106,0
  912. 20720  PLAY"MBL10T120MNO4G-8"
  913. 20730  LOCATE 8,(4+(7*(A-1))):PRINT "  OUT  ";
  914. 20740  G(A)=1:R=R+1
  915. 20750  RETURN 20230
  916. 20999  ' END OF MODULE
  917. 21000  ' PAY OFF BETS
  918. 21010  DEF SEG:POKE 106,0
  919. 21020  LOCATE 6,1:PRINT K$;
  920. 21030  LOCATE 8,1:PRINT N$;
  921. 21040  ON VALUE GOSUB 21260,21310,21360,21410,21460,21510,21560,21610,21660,21710
  922. 21050  LOCATE 6,3:PRINT P1$;
  923. 21060  LOCATE 7,3:PRINT P2$;
  924. 21070  FOR A=1 TO 4000: NEXT A
  925. 21080  WIN!=BET!*MULTIPLE!
  926. 21090  WIN$=STR$(WIN!)
  927. 21100  ACCT!=ACCT!+WIN!
  928. 21110  ACCT$=STR$(ACCT!)
  929. 21120  LOCATE 6,1:PRINT K$;
  930. 21130  IF WIN!=0 THEN 21180
  931. 21140  LOCATE 6,3:PRINT "You've won $"+WIN$+".";
  932. 21150  LOCATE 7,3:PRINT "I'll add it to your account.....";
  933. 21160  BEEP
  934. 21170  GOTO 21200
  935. 21180  LOCATE 6,3:PRINT "So much for that hand.....";
  936. 21190  LOCATE 7,3:PRINT "No win, "+B$+".";
  937. 21200  FOR A=1 TO 4000: NEXT A
  938. 21210  IF LEN(ACCT$)>8 THEN ACCT$=LEFT$(ACCT$,8)
  939. 21220  ACCT!=VAL(ACCT$)
  940. 21230  COLOR 0,7,2:LOCATE 23,29:PRINT L$
  941. 21240  LOCATE 23,(14-(LEN(ACCT$))):PRINT ACCT$;:COLOR 0,2,2
  942. 21250  RETURN
  943. 21260  ' NO PAIR
  944. 21270  P1$="Wow! "+B$+", you didn't say you"
  945. 21280  P2$="you were new at this game."
  946. 21290  PLAY"MBL10T190MNO0G-G-G-G-G-G-"
  947. 21300  RETURN
  948. 21310  ' ONE PAIR
  949. 21320  P1$="Ho, ho!  What a hand!"
  950. 21330  P2$="House pays on the `BIG' pair."
  951. 21340  PLAY"MBL10T190MNO0ABCABCABCABC"
  952. 21350  RETURN
  953. 21360  ' TWO PAIR
  954. 21370  P1$="Not bad, "+B$+"."
  955. 21380  P2$="Two pair pays a little ..."
  956. 21390  PLAY"MBL10T190MNO0AGAGAGAGAGAG"
  957. 21400  RETURN
  958. 21410  ' THREE OF A KIND
  959. 21420  P1$=B$+", this is almost decent."
  960. 21430  P2$="With another pair it would be good!"
  961. 21440  PLAY"MBL10T190MNO0ABCDEFGABCDEFGABCDEFGABCDEFG"
  962. 21450  RETURN
  963. 21460  ' STRAIGHT
  964. 21470  P1$="Pay off is pretty good on this."
  965. 21480  P2$="Take a straight any day!"
  966. 21490  PLAY"MBL10T190MNO3ABGABGABGABGABGABGABGABGABGABG"
  967. 21500  RETURN
  968. 21510  ' FLUSH
  969. 21520  P1$="I guess you could say I'm `flushed'!"
  970. 21530  P2$="Know what I mean?"
  971. 21540  PLAY"MBL10T190MNO1ABCBABCBABCBABCBABCBABCBABCBA"
  972. 21550  RETURN
  973. 21560  ' FULL HOUSE
  974. 21570  P1$="Damn good, "+B$+"!"
  975. 21580  P2$="Keep this up and you'll bust us."
  976. 21590  PLAY"MBL10T190MNO5ADFP64ADFP64ADFP64ADFP64ADFP64ADFP64ADFP64ADFP64"
  977. 21600  RETURN
  978. 21610  ' FOUR OF A KIND
  979. 21620  P1$="Nice hand and payoff!"
  980. 21630  P2$="You're hot now, "+B$+"."
  981. 21640  PLAY"MBL10T190MNO5ABCP64ABCP64ABCP64ABCP64ABCP64ABCP64ABCP64ABCP64"
  982. 21650  RETURN
  983. 21660  ' STRAIGHT FLUSH
  984. 21670  P1$="Good grief!"
  985. 21680  P2$="One more like that and I'm gone!!!"
  986. 21690  PLAY"MBL10T190MNO5AADP64AADP64AADP64AADP64AADP64AADP64AADP64AADP64"
  987. 21700  GOTO 21050
  988. 21710  ' ROYAL STRAIGHT FLUSH
  989. 21720  P1$="JACKPOT, "+B$+"!"
  990. 21730  P2$="That's the big one and it PAYS!"
  991. 21740  PLAY"MBL10T190MNO5ABAP64ABAP64ABAP64ABAP64ABAP64ABAP64ABAP64ABAP64"
  992. 21750  RETURN
  993. 21999  ' END OF MODULE
  994. 22000  ' DOUBLE OR NOTHING
  995. 22010  IF VAL(ACCT$)<>0 THEN 22080
  996. 22020  LOCATE 6,1:PRINT K$;
  997. 22030  PLAY"MBL32T255MSO4FFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFF"
  998. 22040  LOCATE 6,3:PRINT B$+", you're broke !";
  999. 22050  LOCATE 7,3:PRINT "I'm sending you to see Sharky.....";
  1000. 22060  FOR A=1 TO 2500:NEXT A
  1001. 22070  GOSUB 13000
  1002. 22080  LOCATE 6,1:PRINT K$;
  1003. 22085  LOCATE 7,1:PRINT K$;
  1004. 22090  LOCATE 6,3:PRINT "Would you like to bet on the next";
  1005. 22100  LOCATE 7,3:PRINT "card, double or nothing?    (Y/N)";
  1006. 22110  BEEP
  1007. 22120  A$=INKEY$
  1008. 22130  IF A$="Y" OR A$="y" THEN 22170
  1009. 22140  IF A$="N" OR A$="n" THEN 22720
  1010. 22150  DEF SEG:POKE 106,0
  1011. 22160  GOTO 22120
  1012. 22170  ' BET ON NEXT CARD
  1013. 22180  DEF SEG:POKE 106,0
  1014. 22190  GOSUB 11000
  1015. 22200  FOR A=5 TO 33 STEP 7
  1016. 22210  FOR I=11 TO 18
  1017. 22220  LOCATE I,A:PRINT H$;
  1018. 22230  NEXT I
  1019. 22240  NEXT A
  1020. 22250  FOR A=20 TO 24
  1021. 22260  LOCATE A,18:PRINT L$;
  1022. 22270  NEXT A
  1023. 22280  LOCATE 6,1:PRINT K$;
  1024. 22290  LOCATE 6,3:PRINT "Do you think the next card is higher";
  1025. 22300  LOCATE 7,3:PRINT "or lower than `8'?       (H/L)";
  1026. 22310  A$=INKEY$
  1027. 22320  IF A$<>"H" AND A$<>"h" AND A$<>"L" AND A$<>"l" THEN 22310
  1028. 22330  IF B(52)=0 THEN D(3)=C(6+T)
  1029. 22340  IF B(52)=0 THEN C(6+T)=0
  1030. 22350  IF B(52)>0 THEN D(3)=B(6+T)
  1031. 22360  IF B(52)>0 THEN B(6+T)=0
  1032. 22370  D(1)=0:D(2)=0:D(4)=0:D(5)=0
  1033. 22380  GOSUB 14000
  1034. 22390  COLOR 0,2,2
  1035. 22400  IF A$="H" AND RANK>7 THEN 22500
  1036. 22410  IF A$="L" AND RANK<7 THEN 22500
  1037. 22420  IF A$="H" AND RANK<=7 THEN 22440
  1038. 22430  IF A$="L" AND RANK>=7 THEN 22440
  1039. 22440  ' PLAYER LOSES
  1040. 22450  WIN!=0
  1041. 22460  Q1$="Not exactly what you needed....."
  1042. 22470  Q2$="Maybe next time, "+B$+"."
  1043. 22480  PLAY"MBL10T200MNO1GGFAGGFAGGFAGGFAGGFAGGFABABABABA"
  1044. 22490  GOTO 22590
  1045. 22500  ' PLAYER WINS
  1046. 22510  WIN!=BET!*2
  1047. 22520  WIN$=STR$(WIN!)
  1048. 22530  IF LEN(WIN$)>8 THEN WIN$=LEFT$(WIN$,8)
  1049. 22540  WIN!=VAL(WIN$)
  1050. 22550  Q1$="Good night, Loretta! A winner!"
  1051. 22560  Q2$=B$+", you're okay!"
  1052. 22570  PLAY"mbl12t255mno3abcdeabcdeabcdeabcdeabcdedcba"
  1053. 22580  GOTO 22590
  1054. 22590  ' PRINT RESULTS
  1055. 22600  ACCT!=ACCT!+WIN!
  1056. 22610  ACCT$=STR$(ACCT!)
  1057. 22620  IF LEN(ACCT$)>8 THEN ACCT$=LEFT$(ACCT$,8)
  1058. 22630  ACCT!=VAL(ACCT$)
  1059. 22640  WIN$=STR$(WIN!)
  1060. 22650  LOCATE 6,1:PRINT K$;
  1061. 22655  LOCATE 7,1:PRINT K$;
  1062. 22660  LOCATE 6,3:PRINT Q1$;
  1063. 22670  LOCATE 7,3:PRINT Q2$;
  1064. 22680  COLOR 0,7,2:LOCATE 23,29:PRINT L$
  1065. 22690  LOCATE 23,(14-(LEN(ACCT$))):PRINT ACCT$;:COLOR 0,2,2
  1066. 22700  FOR A=1 TO 4000: NEXT A
  1067. 22710  RETURN
  1068. 22720  ' ERASE VALUE ON SCREEN
  1069. 22730  DEF SEG:POKE 106,0
  1070. 22740  FOR A=20 TO 24
  1071. 22750  LOCATE A,18:PRINT L$;
  1072. 22760  NEXT A
  1073. 22770  RETURN
  1074. 22999  ' END OF MODULE
  1075. 23000  ' RESET & RESTART SEQUENCE
  1076. 23010  IF VAL(ACCT$)<>0 THEN 23080
  1077. 23020  LOCATE 6,1:PRINT K$;
  1078. 23030  PLAY"MBL32T255MSO4FFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFF"
  1079. 23040  LOCATE 6,3:PRINT B$+", you're broke !";
  1080. 23050  LOCATE 7,3:PRINT "I'm sending you to see Sharky.....";
  1081. 23060  FOR A=1 TO 2500:NEXT A
  1082. 23070  GOSUB 13000
  1083. 23080  LOCATE 6,1:PRINT K$;
  1084. 23090  DEF SEG:POKE 106,0
  1085. 23095  LOCATE 7,1:PRINT K$;
  1086. 23100  LOCATE 6,3:PRINT "Ready for another hand?     (Y/N)";
  1087. 23110  A$=INKEY$
  1088. 23120  IF A$="Y" OR A$="y" THEN 23240
  1089. 23130  IF A$="N" OR A$="n" THEN 23160
  1090. 23140  DEF SEG:POKE 106,0
  1091. 23150  GOTO 23110
  1092. 23160  DEF SEG:POKE 106,0
  1093. 23170  LOCATE 6,1:PRINT K$;
  1094. 23180  LOCATE 6,3:PRINT "Are you ready to leave?     (Y/N)";
  1095. 23190  A$=INKEY$
  1096. 23200  IF A$="Y" OR A$="y" THEN RETURN
  1097. 23210  IF A$="N" OR A$="n" THEN 23080
  1098. 23220  DEF SEG:POKE 106,0
  1099. 23230  GOTO 23190
  1100. 23240  ' RESET & RESTART SEQUENCE
  1101. 23250  FOR A=1 TO 52
  1102. 23260  IF A>4 THEN 23280
  1103. 23270  F(A)=0
  1104. 23280  IF A>13 THEN 23300
  1105. 23290  E(A)=0
  1106. 23300  A(A,2)=0:B(A)=0:C(A)=0
  1107. 23310  NEXT A
  1108. 23320  '    ERASE CARDS WAS HERE
  1109. 23330  LOCATE 6,1:PRINT K$;
  1110. 23340  LOCATE 6,3:PRINT "Just a second while I gather the";
  1111. 23350  LOCATE 7,3:PRINT "cards and shuffle .....";
  1112. 23360  FOR A=5 TO 33 STEP 7
  1113. 23370  FOR I=11 TO 18
  1114. 23380  LOCATE I,A:PRINT H$;
  1115. 23390  NEXT I
  1116. 23400  NEXT A
  1117. 23410  RETURN 1220
  1118. 23999  ' END OF MODULE
  1119. 24000  ' READY TO QUIT
  1120. 24010  FOR A=5 TO 33 STEP 7
  1121. 24020  FOR I=11 TO 18
  1122. 24030  LOCATE I,A:PRINT H$;
  1123. 24040  NEXT I
  1124. 24050  NEXT A
  1125. 24060  FOR A=20 TO 24
  1126. 24070  LOCATE A,18:PRINT L$;
  1127. 24080  NEXT A
  1128. 24090  LOCATE 6,1:PRINT K$;
  1129. 24100  LOCATE 6,3:PRINT "Sorry you're leaving so soon.";
  1130. 24110  LOCATE 7,3:PRINT "Hope to see you again, "+B$+".";
  1131. 24120  FOR A=1 TO 4000: NEXT A
  1132. 24130  IF VAL(LOAN$)>0 THEN GOSUB 24590
  1133. 24140  ACCT!=VAL(ACCT$)
  1134. 24150  LOCATE 6,1:PRINT K$;
  1135. 24160  LOCATE 6,3:PRINT "We all appreciate your business and";
  1136. 24170  IF LEFT$(B$,2)="Mr" OR LEFT$(B$,4)="BUCK" OR B$="FRIEND" THEN 24240
  1137. 24180  LOCATE 7,3:PRINT "I'll take care of your account.";
  1138. 24190  PLAYACCT$=LEFT$(B$,8)+".ACC"
  1139. 24200  OPEN PLAYACCT$ FOR OUTPUT AS #1
  1140. 24210  LAST$=DATE$
  1141. 24220  PRINT#1,ACCT$:PRINT#1,LOAN$:PRINT#1,LAST$:CLOSE
  1142. 24230  GOTO 24260
  1143. 24240  LOCATE 7,3:PRINT "thanks for coming in !!";
  1144. 24250  FOR A=1 TO 1500:NEXT A
  1145. 24260  R$="AAABBBCCDDEEFFGGGGFFEEDDCCBBBAAA"
  1146. 24270  FOR A=0 TO 6
  1147. 24280  COLOR 7,A,A:CLS
  1148. 24290  LOCATE 13,7:PRINT "* Goodbye from BUCK MANN's *"
  1149. 24300  PLAY"MBL41MLO2T175XR$;"
  1150. 24310  NEXT A
  1151. 24320  COLOR 23,6,6:LOCATE 13,7:PRINT "* Goodbye from BUCK MANN's *"
  1152. 24330  PLAY"MBL50MLO3T200XR$;XR$;"
  1153. 24340  FOR A=1 TO 500:NEXT A:COLOR 7,0,0:CLS
  1154. 24350  END
  1155. 24360  ' NOTIFY PLAYER OF INTEREST
  1156. 24370  LOCATE 6,1:PRINT K$;
  1157. 24375  LOCATE 7,1:PRINT K$;
  1158. 24380  LOCATE 6,3:PRINT "Since you can't make a payment on";
  1159. 24390  LOCATE 7,3:PRINT "your loan this time.....";
  1160. 24400  FOR A=1 TO 4000:NEXT A
  1161. 24410  LOCATE 6,1:PRINT K$;
  1162. 24415  LOCATE 7,1:PRINT K$;
  1163. 24420  LOCATE 6,3:PRINT "I HAVE to add 10% extra interest.";
  1164. 24430  LOCATE 7,3:PRINT "Your loan balance is now $"+LOAN$+".";
  1165. 24440  FOR A=1 TO 4000:NEXT A
  1166. 24450  RETURN
  1167. 24460  ' NOTIFY PLAYER OF PAYMENT
  1168. 24470  LOCATE 6,1:PRINT K$;
  1169. 24480  LOCATE 6,3:PRINT "Oh, "+B$+", I have to deduct for";
  1170. 24490  LOCATE 7,3:PRINT "your loan.";
  1171. 24500  FOR A=1 TO 4000: NEXT A
  1172. 24510  LOCATE 6,1:PRINT K$;
  1173. 24520  LOCATE 6,3:PRINT "Your `adjusted' account is $"+ACCT$+".";
  1174. 24530  LOCATE 7,3:PRINT "Your loan balance is now $"+LOAN$+".";
  1175. 24540  FOR A=1 TO 4000: NEXT A
  1176. 24550  LOCATE 6,1:PRINT K$;
  1177. 24560  LOCATE 6,3:PRINT "Sharky really appreciates it!";
  1178. 24570  FOR A=1 TO 3000: NEXT A
  1179. 24580  RETURN
  1180. 24590  ' DEDUCT LOAN PAYMENT
  1181. 24600  ACCT!=VAL(ACCT$)
  1182. 24610  LOAN!=VAL(LOAN$)
  1183. 24620  IF ACCT!>LOAN! THEN 24630 ELSE 24660
  1184. 24630  ACCT!=ACCT!-LOAN!
  1185. 24640  LOAN!=0
  1186. 24650  GOTO 24690
  1187. 24660  IF ACCT!>0 THEN 24670 ELSE 24720
  1188. 24670  LOAN!=LOAN!-(ACCT!-1)
  1189. 24680  ACCT!=1
  1190. 24690  LOAN$=STR$(LOAN!)
  1191. 24700  ACCT$=STR$(ACCT!)
  1192. 24710  GOSUB 24460:RETURN
  1193. 24720  LOAN!=INT(LOAN!*1.1)
  1194. 24730  ACCT!=0
  1195. 24740  LOAN$=STR$(LOAN!)
  1196. 24750  ACCT$=STR$(ACCT!)
  1197. 24760  GOSUB 24360:RETURN
  1198. 24999  ' END OF MODULE
  1199. 59000  ' END- NO MONEY, NO LOAN
  1200. 59010  LOCATE 6,1:PRINT K$;
  1201. 59020  LOCATE 6,3:PRINT "Well, "+B$+", I guess you're done";
  1202. 59030  LOCATE 7,3:PRINT "for now anyway.";
  1203. 59040  FOR A=1 TO 4000: NEXT A
  1204. 59050  LOCATE 6,1:PRINT K$;
  1205. 59060  LOCATE 6,3:PRINT "Maybe you'll have better luck next";
  1206. 59070  LOCATE 7,3:PRINT "time at BUCKMANN's.";
  1207. 59080  FOR A=1 TO 4000: NEXT A
  1208. 59090  IF LEFT$(B$,2)="Mr" OR LEFT$(B$,4)="BUCK" OR B$="FRIEND" THEN 24260
  1209. 59100  IF VAL(LOAN$)=0 OR LOAN!=0 THEN 59200
  1210. 59110  LOAN!=INT(LOAN!*1.1)
  1211. 59120  LOCATE 6,1:PRINT K$;
  1212. 59130  LOCATE 6,3:PRINT "I've added 10% to your loan balance";
  1213. 59140  LOCATE 7,3:PRINT "since you're missing a payment.";
  1214. 59150  FOR A=1 TO 3000:NEXT A
  1215. 59160  LOCATE 6,1:PRINT K$;
  1216. 59170  LOCATE 6,3:PRINT "You understand, huh, "+B$+".";
  1217. 59180  LOCATE 7,3:PRINT "Business is just business.....";
  1218. 59190  FOR A=1 TO 3000:NEXT A
  1219. 59200  PLAYACCT$=(LEFT$(B$,8))+".ACC"
  1220. 59210  ACCT$=STR$(ACCT!)
  1221. 59220  LOAN$=STR$(LOAN!)
  1222. 59230  LAST$=DATE$
  1223. 59240  OPEN PLAYACCT$ FOR OUTPUT AS #1
  1224. 59250  PRINT#1,ACCT$:PRINT#1,LOAN$:PRINT#1,LAST$
  1225. 59260  CLOSE
  1226. 59270  LOCATE 6,1:PRINT K$;
  1227. 59280  LOCATE 6,3:PRINT "Oh, by the way, "+B$+"....";
  1228. 59290  FOR A=1 TO 4000: NEXT A
  1229. 59300  LOCATE 6,1:PRINT K$;
  1230. 59310  LOCATE 6,3:PRINT "DON'T LET THE DOOR HIT YOU IN THE";
  1231. 59320  LOCATE 7,3
  1232. 59330  LOCATE 7,3:PRINT "#&@ ON THE WAY OUT !!!  Ha ha ha !!";
  1233. 59340  FOR A=1 TO 4000: NEXT A
  1234. 59350  CLEAR
  1235. 59360  PLAY"MB"
  1236. 59370  SOUND 100,5:SOUND 200,5:SOUND 400,5:SOUND 800,5:SOUND 1600,5:SOUND 3200,5:SOUND 6400,5:SOUND 12800,5:SOUND 37,100
  1237. 59380  FOR A=0 TO 6
  1238. 59390  COLOR 15,A,A:CLS:LOCATE 13,12:PRINT "BYE BYE, SUCKER !!":FOR F=1 TO 250:NEXT F
  1239. 59400  NEXT A
  1240. 59410  COLOR 31,6,6:LOCATE 13,12:PRINT "BYE BYE, SUCKER !!"
  1241. 59420  FOR A=1 TO 4000: NEXT A
  1242. 59430  COLOR 7,0,0:CLS:END
  1243. 59999  ' END OF MODULE
  1244. 60000  ' RANDOMIZE ROUTINE
  1245. 60010  RANDOMIZE((VAL(RIGHT$(TIME$,2)))+(VAL(LEFT$(TIME$,2)))+(VAL(MID$(TIME$,4,2))))
  1246. 60020  RETURN
  1247. 60999  ' END OF MODULE
  1248. 61000  ' SUBROUTINE FOR RELATIVES
  1249. 61010  LOCATE 6,1:PRINT K$;
  1250. 61020  PLAY"MBL16T150MLO3AAAAAAEGAAAAAAEGAAAAAAEGAAAAAAAA"
  1251. 61030  LOCATE 6,3:PRINT B$+" !!!";
  1252. 61040  FOR A=1 TO 1500:NEXT A
  1253. 61050  LOCATE 7,3:PRINT "Welcome to BUCK MANN's!";
  1254. 61060  FOR A=1 TO 2500:NEXT A
  1255. 61070  LOCATE 6,1:PRINT K$;
  1256. 61080  LOCATE 6,3:PRINT "BUCK has standing orders that you";
  1257. 61090  LOCATE 7,3:PRINT "play for FREE... on the house.";
  1258. 61100  FOR A=1 TO 4000: NEXT A
  1259. 61110  ACCT$="10000"
  1260. 61120  IF B$="LOU" OR B$="LOUIS" THEN B$="Mr. XXXX" ELSE B$="Mrs. XXXX" '          ADD YOUR RELATIVE'S LAST NAMES
  1261. 61130  LOCATE 6,1:PRINT K$;
  1262. 61140  LOCATE 6,3:PRINT B$+", this is from BUCK.";
  1263. 61150  FOR A=1 TO 1500:NEXT A
  1264. 61160  LOCATE 7,3:PRINT "Enjoy your stay and best of luck!";
  1265. 61170  FOR A=1 TO 2500:NEXT A
  1266. 61180  RETURN
  1267. 61999  ' END OF MODULE
  1268. 62000  ' BUCK MANN AT BUCK MANN's
  1269. 62010  ACCT$="50000"
  1270. 62020  B$="BUCK"
  1271. 62030  LOCATE 6,1:PRINT K$;
  1272. 62040  PLAY"MBL30T200MLO5AGEAGEAGEAGEAGEAGEAGEAGEAGEAGEAGE"
  1273. 62050  LOCATE 6,3:PRINT "BUCK !!!!!";
  1274. 62060  FOR A=1 TO 1500:NEXT A
  1275. 62070  LOCATE 7,3:PRINT "Damn, it's good to see you, Boss !";
  1276. 62080  FOR A=1 TO 2500:NEXT A
  1277. 62090  LOCATE 6,1:PRINT K$;
  1278. 62100  LOCATE 6,3:PRINT "Here's some `play' money for you.";
  1279. 62110  LOCATE 7,3:PRINT "The usual $ "+ACCT$+" for Mr. Buck Mann.";
  1280. 62120  FOR A=1 TO 4000: NEXT A
  1281. 62130  GOSUB 60000
  1282. 62140  B=(INT(RND*5)+1)
  1283. 62150  ON B GOSUB 62180,62230,62290,62340,62390,62390
  1284. 62160  FOR A=1 TO 4000: NEXT A
  1285. 62170  RETURN
  1286. 62180  ' GOOD NIGHT AT BUCK MANN's
  1287. 62190  LOCATE 6,1:PRINT K$;
  1288. 62200  LOCATE 6,3:PRINT "Today's been pretty good, BUCK.";
  1289. 62210  LOCATE 7,3"PRINT "YOU've probably made $ 250000 easy!";
  1290. 62220  RETURN
  1291. 62230  ' BAD NIGHT AT BUCK MANN's
  1292. 62240  LOCATE 6,1:PRINT K$;
  1293. 62250  LOCATE 6,3:PRINT "Hate to say it, Boss, but.....";
  1294. 62260  FOR A=1 TO 1500:NEXT A
  1295. 62270  LOCATE 7,3:PRINT "business sucks. Only made $ 75000.";
  1296. 62280  RETURN
  1297. 62290  ' SO-SO NIGHT AT BUCK MANN's
  1298. 62300  LOCATE 6,1:PRINT K$;
  1299. 62310  LOCATE 6,3:PRINT "As of the last count, we had $ 90000.";
  1300. 62320  LOCATE 7,3:PRINT "Not too bad, huh, BUCK.";
  1301. 62330  RETURN
  1302. 62340  ' FIGHT AT BUCK MANN's
  1303. 62350  LOCATE 6,1:PRINT K$;
  1304. 62360  LOCATE 6,3:PRINT "Had a fight tonight, BUCK.";
  1305. 62370  LOCATE 7,3:PRINT "No damage, except to the two bums!";
  1306. 62380  RETURN
  1307. 62390  ' GREAT NIGHT AT BUCK MANN's
  1308. 62400  LOCATE 6,1:PRINT K$;
  1309. 62410  LOCATE 6,3:PRINT "Boss!  We've made $ 500000 tonite !!";
  1310. 62420  FOR A=1 TO 1500:NEXT A
  1311. 62430  LOCATE 7,3:PRINT "Some `highroller' blew his roll!";
  1312. 62440  RETURN
  1313. 62999  ' END OF MODULE
  1314.